package cenarios;

import java.util.Random;
import java.util.Scanner;

public class Local {

    private String nome; // Nome do Local
    private String tempo; // Limpo ou Chuva
    private String dianoite; // Dia ou Noite

    public String getNome() {
        return this.nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    public String getTempo() {
        return this.tempo;
    }
    public void setTempo(String tempo) {
        this.tempo = tempo;
    }
    public String getDiaNoite() {
        return dianoite;
    }
    public void setDiaNoite(String dianoite) {
        this.dianoite = dianoite;
    }
    
    public void leste() {

        setNome("Leste");
        setTempo("Limpo");
        setDiaNoite("Noite");

    }

    public void deserto() {
        setNome("Deserto");
        setTempo("Limpo");
        setDiaNoite("Dia");
    }

    public void charcos() {
        setNome("Charco");
        setDiaNoite("Dia");
        String comand;
        boolean flag;
        System.out.println("#########################################################################################################");
        System.out.println("Você escolheu ir pelo charco, portanto deverá usar sua capacidade de percepção para prever chuva ou \n "
                + "tempo seco. Você acha que vai chover ou fazer sol? CHUVA - SOL");
        System.out.println("#########################################################################################################");
        Scanner tec = new Scanner(System.in);
        comand = (tec.next());
        if (comand.equalsIgnoreCase("chuva")) {
            flag = false;
            setTempo("Chuvoso");
        } else if (comand.equalsIgnoreCase("sol")) {
            flag = false;
            setTempo("Limpo");
        } else {
            flag = true;
        }
        while (flag == true) {
            System.out.println("Erro: Digite somente sol ou chuva");
            System.out.println("********************************************************************************************************");
            System.out.println("Você escolheu ir pelo charco, portanto deverá usar sua capacidade de percepção para prever chuva ou \n "
                    + "tempo seco. Você acha que vai chover ou fazer sol? CHUVA - SOL");
            System.out.println("********************************************************************************************************");
            comand = (tec.next());
            if (comand.equalsIgnoreCase("Chuva")) {
                flag = false;
                setTempo("Chuvoso");
            } else if (comand.equalsIgnoreCase("Sol")) {
                flag = false;
                setTempo("Limpo");
            } else {
                flag = true;
            }
        }
    }

    public void alegrete() {
        setNome("Alegrete");
        setTempo("Limpo");
        setDiaNoite("Noite");
    }

    public void saida(String saida) {
        Caminhos c = new Caminhos();
        switch (saida) {
            case "leste":
                leste();
                break;
            case "deserto":
                deserto();
                break;
            case "charcos":
                charcos();
                break;
            case "alegrete":
                alegrete();
                break;
            case "caminhocharco":
                c.caminhoCharco();
                break;
            case "caminhodeserto":
                c.caminhoDeserto();
                break;
            case "sul":
                c.sul();
                break;
            case "norte":
                c.norte();

        }
    }
}